#!/bin/bash

# 检查是否安装了 Node.js
if ! command -v node &> /dev/null; then
  echo "Node.js 未安装，开始安装 nvm 和 Node.js..."

  # 安装 nvm
  if ! command -v nvm &> /dev/null; then
    echo "安装 nvm..."
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

    # 将 nvm 环境变量写入 ~/.bashrc
    export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

    echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc
    echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.bashrc

    # 加载 ~/.bashrc
    source ~/.bashrc
  fi

  # 安装 Node.js 22.13.0
  echo "安装 Node.js 22.13.0..."
  nvm install 22.13.0
  nvm use 22.13.0
fi

# 检查是否安装了 pnpm
if ! command -v pnpm &> /dev/null; then
  echo "pnpm 未安装，开始安装 pnpm..."
  npm install -g pnpm
fi

# 打印版本信息
echo "安装完成，版本信息如下："
node -v
npm -v
pnpm -v